package com.iot.device.service;

import java.util.List;
import java.util.Map;

import com.iot.device.domain.BeidouClient;

/**
 * 海岛北斗设备Service接口
 * 
 * @author iot
 * @date 2023-05-10
 */
public interface IBeidouClientService 
{
    /**
     * 查询海岛北斗设备
     * 
     * @param id 海岛北斗设备主键
     * @return 海岛北斗设备
     */
    public BeidouClient selectBeidouClientById(Long id);

    /**
     * 查询海岛北斗设备列表
     * 
     * @param beidouClient 海岛北斗设备
     * @return 海岛北斗设备集合
     */
    public List<BeidouClient> selectBeidouClientList(BeidouClient beidouClient);

    /**
     * 新增海岛北斗设备
     * 
     * @param beidouClient 海岛北斗设备
     * @return 结果
     */
    public int insertBeidouClient(BeidouClient beidouClient);

    /**
     * 修改海岛北斗设备
     * 
     * @param beidouClient 海岛北斗设备
     * @return 结果
     */
    public int updateBeidouClient(BeidouClient beidouClient);

    /**
     * 批量删除海岛北斗设备
     * 
     * @param ids 需要删除的海岛北斗设备主键集合
     * @return 结果
     */
    public int deleteBeidouClientByIds(Long[] ids);

    /**
     * 删除海岛北斗设备信息
     * 
     * @param id 海岛北斗设备主键
     * @return 结果
     */
    public int deleteBeidouClientById(Long id);

    BeidouClient selectBeidouClientByClientNo(String clientNo);

    Map<String, Long> selectBeidouClientStatistics(Long userId);

    Map<String, Long> countBeidouClientsByUserId(Long userId);
}
